import axios from 'axios'

const instance = axios.create({
    timeout: 5000
})

/**
 * 拦截的两种区别
 * 1.封装axios拦截器，拦截的是请求，一般用在需要在请求中添加请求信息（例如请求头）
 * 2.路由拦截，拦截的是页面，可以决定用户有没有权利访问某个页面
 */

// 请求拦截器
instance.interceptors.request.use(config => {
    // 获取token
    const token = localStorage.getItem('token')
    if (token) {
        config.headers['X-Nideshop-Token'] = token
    }
    return config
}, err => {
    return Promise.reject(err)
})

instance.interceptors.response.use(res => {
    return res.data
}, err => {
    return Promise.reject(err)
})

export default instance
